<?php

/**
 * AdjuntoNotificacion form.
 *
 * @package    Sanitas
 * @subpackage form
 * @author     Jose Antonio Sánchez Bedoya
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class AdjuntoNotificacionForm extends BaseAdjuntoNotificacionForm
{
  public function configure()
  {
        $this->useFields(array('id','nombre','nombre2'));
  	
        //Following code will remove Required validators from these fields.
  	unset($this->validatorSchema['created_at']);
  	unset($this->validatorSchema['updated_at']);
  	
  	// Debo deshabilitar este campo puesto que es que el que conecta con Notificacion, por haber creado un formulario embebido.
  	unset($this['notificacion_id']);
        //El id debe aparecer puesto que sino no saldrá la ventana de edición cuando el contacto tenga teléfonos asociados
  	//unset($this['id']);

  	//following code will remove fields from form
  	unset($this->widgetSchema['created_at']);
  	unset($this->widgetSchema['updated_at']);
  	
  	/* Estos campos están en el base, sin embargo, no sé si debo deshabilitarlos por aquí
  	 * o no es necesario
  	 */
	//unset($this->widgetSchema['id']);

  	unset($this->widgetSchema['validated_at']);
  	unset($this->widgetSchema['is_validated']);
  	unset($this->widgetSchema['removed_at']);
  	unset($this->widgetSchema['remove_it']);
    
        $this->setWidget('nombre', new sfWidgetFormInputFileEditable( array('edit_mode'=> true,
                                                                       'with_delete' => false,
                                                                       'file_src' => 'http://'.$_SERVER['HTTP_HOST'].'/images/pdfs/'.$this->getObject()->getNombre(),
                                                                       'is_image' => true,)));
        $this->validatorSchema['nombre'] = new sfValidatorFile(array(
	                'required'      => false,
	                'mime_types'    => array('image/jpeg', 'image/png', 'image/gif', 'image/pjpeg'),
	                'max_size'      => '1048576',
	                'path'          => sfConfig::get('pdf_empresa_rutaimagenes'),
	            )); 

        $this->setWidget('nombre2', new sfWidgetFormInput()); //CAMPO DE PRUEBA PARA VER SI LO INSERTA
  	//Añadimos estos campos para poder eliminar telefonos ya existentes en la BD
  	if ($this->object->exists())
        {
            $this->widgetSchema['delete'] = new sfWidgetFormInputCheckbox();
            $this->validatorSchema['delete'] = new sfValidatorPass();
            $this->widgetSchema->setLabels(array('delete' => 'Borrar'));
        }
  }
}
